package test.sup; /**
 * @name 菠菜
 * @date 2024-09-01 16:32
 */
import java.io.File;
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;

public class LogUtil {
    private static final Logger LOGGER = Logger.getLogger(LogUtil.class.getName());
    private static final String LOG_FILE_PATH = "logs/app.log"; // 日志文件路径

    static {
        // 初始化日志配置
        initLogger();
    }

    /**
     * 初始化日志配置
     */
    private static void initLogger() {
        try {
            // 设置日志级别
            LOGGER.setLevel(Level.INFO);
            // 创建文件处理器
            Handler fileHandler = new FileHandler(new File(LOG_FILE_PATH).getAbsolutePath(), true);
            // 设置日志格式
            fileHandler.setFormatter(new SimpleFormatter());
            // 添加处理器到logger
            LOGGER.addHandler(fileHandler);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 记录信息级别的日志
     * @param message 日志消息
     */
    public static void info(String message) {
        LOGGER.info(message);
    }

    /**
     * 记录错误级别的日志
     * @param message 日志消息
     * @param t 异常对象
     */
    public static void error(String message, Throwable t) {
        LOGGER.severe(message + " - " + t.getMessage());
    }
}
